const express = require('express');
const app = express();

// 监听get请求
app.get('/user',(req,res)=>{
  res.send({
    name:'xz',
    numBer:'1005'
  })
})
// 监听post请求
app.post('/user',(req,res)=>{
  res.send('post请求成功')
})


/**
 * 通过req.query可以获取到客户端发送过来的查询参数
 * 默认情况下 req.query 是一个空对象
 */

app.get('/',(req,res)=>{
  console.log(req.query)
  res.send(req.query)
})

/**
 * 获取URL中的动态参数
 * 通过req.params对象，可以访问到url中，通过:匹配到的动态参数
 */
app.get('/:id',(req,res)=>{
  console.log(req.param);
  res.send(req.params)
})

/**
 * 托管静态资源
 * express.static()
 * 托管多个静态资源
 * 请多次调用express.static()函数，注意该函数会根据目录的添加顺序查找所需的文件
 * 挂载路径前缀
 * 如果需要再托管的静态资源访问路径之前，挂载路径前缀，则可以使用如下的方式
 * app.use('public',express.static('public))
 */
// app.use(express.static('../clock'));
app.use('/clock',express.static('../clock'))


/**
 * 安装nodemon    npm install -g nodemon
 * 在vscode运行该nodemon时，报错：因为在此系统上禁止运行脚本
 * get-ExecutionPolicy   会得到 Restricted  拒绝
 * Set-ExecutionPolicy -Scope CurrentUser  在powershell 中执行
 * 输入RemoteSigned回车即可
 */

app.listen(80,()=>{
  console.log('express服务器启动 http://127.0.0.1')
})